more styling
handle errors
more styling