my almost final draft. cam features to b added.