ok, lets see where this takes me. basic concept