still not organized but a useable mechanism for the views