added validation and error handling
minor tweaks and loading animation
added error wrapper and contact info