Splitting the project into three gems core, http and UI