first commit to ACS

The whole model