added saving capabilities
added drop and drop functionality