First full version done. mobile needs work.