Initial commits. Much to be done

Signed-off-by: Kenneth Lim <kenlimmj@gmail.com>
Slowly fixing it up, one step at a time

Signed-off-by: Kenneth Lim <kenlimmj@gmail.com>