WIP: reuse components and styles