methods working, now for decisions that best encapsulate methods, and return types suitable for the presentation layer