basic feature done. need enhancement and side features