some file rename added.
inner model refactoring
creating new group
required fields added.
minor refactoring