Implement customer interfaces and setup database model and configs.