Checkin of new files in order to add CRUD functionality
This commig mainly addresses Create, Read and Update functionality. Delete will be added later