Create basic GenericWindow class

This class serves to create a window with basic features. This class
should be extended to add further functionality.