Finished Data Model Layer