Updated project structure

Updated the project structure. Added basic interfaces and classes.