More restructuration.
Make $_user an array with all its info rather than just the ID
Create isolated methods for each sub action

Signed-off-by: Suki <suki@missallsunday.com>