Enhancement: move presentation logic
Enhancement: move skip logic into actual API call
Enhancement: yield
Enhancement: cs/formatting