Restructure project to use composer