Posts are now loaded asyncly

also, code cleanup