add cache to api requests
add loading states, modify gruntfile to make server accessible on network