source code - initial framework setup