initial commit - old & messy code