move logic added,  waiting on logic