Simple implementation of MVP pattern.