start generic class for oct and update template
update readme