added LayoutController to handle messages and implemented inter-controller communication by broadcastMessageService
just some comments, nothing special
client side ordering via angular
client side sort of paging