Initial code drop with basic model