refactoring, added some react structure and browsify, credits to thechriswalker