added documentation for application design and running instructions