added more basic functionality
added new files