all client side organized