start of vb.net abstract example