cancel button sends close event now, requester is initialized only once
- fixed bug in button positioning - added handling for requester events - outfactored the file requester into its own module