Added validation
Added application structure. First attempt at setting up subscription and sending/receiving messages to channel
Added serialization code

Added code to remember application settings using browser local storage between invocations