[master] branch is a stable version for phase 1 which been reviewed and granted by client.
from now on, new features will be developed in separate feature branch then merge back to branch [phase2] in order to keep project moving forward more healthy.