Added basic status support + "initial" socket.io event has setup info + refactored some stuffs to be more descriptive