more work on semant. fixed many compiler errors. still getting a nullptrexception on compilation due to other tasks being incomplete