move src into components