shorthand declarations constructor approach
upd