temp commit
improvements in dal and model, draft
clean up dal and model. create make_field. add abc.