finished rough implementation, still need to figure out how to make it tabs instead of windows