own implementation of laracast Larabook