be careful not to break line
start implementing standalone module