Framework

Committing general framework.