first model
cleanup and add string entering method