start coding and prepare for move into generic repo