init commit for project, refactor incomplete.