added authentication and filters