Правильно так, как вам удобно.
А ещё, чтобы научиться делать правильно, надо сперва сделать неправильно.
Так что реализовываете все варианты, какие только сможете придумать.
Если в реализованном что-то не устраивает, всегда можно оформить вопрос (конечно, сперва погуглив) - вот есть такой-то компонент, решает такую-то задачу, мне в нём не нравится то-то и то-то, какие есть способы сделать лучше?
Когда решите таким образом задач сорок-пятьдесят, начнёт приходить понимание, как делать правильно.