blog and store(unfinished)