master: add constructor