begin to create the implementation

Still can't post yet