add requestBuilder
rename requesthandler and implement portfoliohandler