Added new core project, expanded unit tests, planned for data layer