registration + responsive + refactor [COMPLETE]