must admit this just a backup commit not a completed feature should be using branches for this