fix prototype dependencies resolution
implement prototype creation method
refactor entry funtion on context