make initial post request asynchronous
read and filter subscriptions
create state handler component