add basic system framework