work on figuring logic out and refining the models