move implementation code into src:
'