#5 Refactor is almost finished. The next step is to make mobile
application model and factory.