Skeletal work and commenting

 * Add abstraction layer for messages
 * Add more methods to implement
 * Add some bytelevel code

Ref #4 and #5