caching memoize stuff, also animation on ajax loading