Added file structure
added some functionality