start implementing standalone module