basic functionality working and some minor styling