initial commit - very barebones, barely any functionality