My framework, build from a scratch