Started working on some of the basics, not going to touch networking for now