Added styles, proper asynchronity