Project structure changed, tests added, composer json update, readme update