main class created [first commit]
base work is done
refactoring is done