- First version (without any framework)