seperate to model view controller
IWAR