Added tests, access layer, data model and a readme file