is it not overboard to have interface and implementaiton to run a single line ?