initial version - Need visuals cleaning up bit works