Start adding functionality. This is a mess right now, but it is a start.