Initial code commit with some basic functionality