Como separar uma pequena aplicação em pacotes?

Hello GUJs!
Eu sou novo em JAVA “OOP”.
Estou estudando STRUTS E HIBERNATE, vou desenvolver uma pequena aplicação com fins de estudo.
A aplicação será um CADASTRO DE USUÁRIO.
Irei utilizar STRUTS para implementar MVC e Hibernate para a persistência no MYSQL.
O sistema terá uma página “inicial” que irá solicitar os dados de login do usuário, caso ele não seje cadastrado, o sistema irá o redirecionar para uma página de cadastro.
Dentro do sistema terá um botão para cadastrar outros usuários, e um grid para listar os usuários cadastrados.
As operções que o sistema irá fazer será o CRUD no banco de dados, com os dados do usuário.
Como vocês podem ver o sistema é simples.

Más o que eu preciso de vocês, é que vocês me ajudem,
como eu divido essa aplicação em pacotes? já estudei um pouco de MVC e Design partners, mas não encontrei falando sobre um pdrão de nomeação para os pacotes ou algo do tipo, como o DAO para banco de dados.

Resumindo… pessoal, por favor, como eu divido essa aplicação em pacotes?

Cara, não sei se existe uma medologia pra isso. O que eu faço, é separar as áreas maiores (controle, persistência, modelo). Depois vou aumentando a granularidade, até ter pacotes com classes que tenham uma mesma razão.