major update; re-structing and renaming, composer intergration and  whoops error handling