store controller added, changed design of application layer