attempt at a show function; unfinished