created portfolio from my own framework from scratch