Registration added
Design changed **yep, i call this "design":) **
Additional permission check added
Merge remote-tracking branch 'origin/master'