add run target; abstract classpath