breaking things into components