possible organization for code