First commit

the entire manager