implemented strategy type view; refactored others