a very bare MVP