Added price model as a singleton
Added better keyboard handling and simplified closing of keyboard to one method