Actually getting to a semi working state