added tests and shoulda gem, still mostly plain css