argonaut for fun and profit
introduce a domain layer as a package object and expose ip endpoint