first draft of coupler classes
update