creating a Twitter-like app from scratch