initial commit - compile errors remain. needs to be fixed.