+ (FT) Moved main into classes
+ (FT) Broke out Applications to separate classes