initial commit, adding models, helper, and property