feat(#65,#50,#66): feature implementations