implements a simple bmvp framework
implements a simple bmvp framework