add reading from stdin

because, composability!