Initial commit - functional prototype in progress