begin working on assumptions and first principle