added implement_style function (need to implement still)