lots of work for mobile interfaces. implemented console