refactor domain class to less denormalized. cleaned up project, and updated tests