main mechanism working just need to debug, present and refine