Initial commit - application workflow and basic functions