Re factored resource booking