version 0.5
mostly all working