pushing up basic functionality because I want to blog