slightly better error handling
made site width responsive