Virtual Model

Still got some bugs to work out