first version with styles