moved std to its own component